#ifndef __DOS_VISUALIZE_HPP__
#define __DOS_VISUALIZE_HPP__
//////////////////////////////
#include "../base.hpp"
#include <stdlib.h>

/// @brief 用 printf 的方式显示指定的 画面，包含地图、当前的步数和附加文本
/// @param state 要显示的状态
/// @param attachText 要显示的附加文本
/// @param ifClear 是否要清除屏幕
/// @param ifInput 是否要接收一个输入作为下一步的移动
int showState(MainProcess mp, string attachText, bool ifClear, bool ifInput)
{

    cout << mp.state.target[0].x << ' ' << mp.state.target[0].y<<endl;;
    if (ifClear)
        system("cls");

    cout << mp.toString2();

    cout << endl;
    cout << "Step: " << mp.state.step << endl;
    cout << attachText << endl;
    if (ifInput)
    {
        char c;
        cin >> c;
        return c;
    }
    return 0;
}

////////////////////////////
#endif